// 管理用户数据相关

import { defineStore } from 'pinia'
import { ref } from 'vue'
import { UserApi } from '../apis/user.ts'

export const useUserStore = defineStore(
	'user',
	() => {
		//1. 定义管理用户数据的state
		const userInfo = ref({})

		//2. 定义获取接口数据的action函数
		const getUserInfo = async (account: string, password: string) => {
			const res = await UserApi.login(account, password)
			userInfo.value = res.data.result
		}

		// 清理用户信息
		const clearUserInfo = () => {
			userInfo.value = {}
		}

		//3. 以对象的格式把station和action return
		return {
			userInfo,
			getUserInfo,
			clearUserInfo,
		}
	},
	{
		persist: true,
	}
)
